package com.shopping.mall.core.module.freemarkerMail.service;

import com.shopping.mall.base.http.Result;
import com.shopping.mall.core.module.freemarkerMail.entity.FreemarkerMail;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.shopping.mall.base.http.Result;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * FreemarkerMail服务类
 * </p>
 *
 * @author zzy
 * @date 2021-09-27
 */
public interface FreemarkerMailService extends IService<FreemarkerMail> {

    /**
     * 添加模板
     * @param template
     * @param mailType
     * @return
     */
    Result<Object> add(String template,Integer mailType);

    /**
     * 返回最新的
     *
     * @return
     */
    Result<Object> select();

    /**
    * 分页查询
    * @param current：页码
    * @param size：每页条数
    * @param freemarkerMail：筛选条件
    * @return IPage<FreemarkerMail>
    */
    IPage<FreemarkerMail> getFreemarkerMailPage(Integer current,Integer size,FreemarkerMail freemarkerMail);

    /**
    * 查询所有
    * @param freemarkerMail：筛选条件
    * @return List<FreemarkerMail>
    */
    List<FreemarkerMail> getAll(FreemarkerMail freemarkerMail);

    /**
    * 通过id删除
    * @param id：freemarkerMailId
    * @return Result<Object>
    */
    Result<Object> deleteById(String id);

    /**
    * 批量删除
    * @param ids：id列表
    * @return Result<Object>
    */
    Result<Object> batchDelete(List<String> ids);
}
